Method, apparatus, and computer readable medium for providing a digital unwrapping trigger

ABSTRACT

Provided herein are systems, methods and computer readable media for facilitating delivery of a digital notification of a physical product to inform a recipient of the identity of the physical product. A digital notification may inform the recipient of the identity of a physical product ordered for the recipient by a sender. A digital unwrapping trigger may be utilized to ensure that the recipient is authorized to view the identity of the digital product. For example, the digital notification may not identify the identity of the physical product until a particular date has passed (e.g., a holiday or birthday), until the recipient performs a certain task, or until the recipient meets a certain goal. In response to the trigger occurring, the digital notification may be enabled for viewing of the identity of the physical product. The physical delivery of the product may be coordinated with delivery of the digital notification.

CROSS REFERENCES TO RELATED APPLICATIONS

This application is continuation of U.S. patent application Ser. No.16/127,341, titled “METHOD, APPARATUS, AND COMPUTER READABLE MEDIUM FORPROVIDING A DIGITAL UNWRAPPING TRIGGER,” filed Sep. 11, 2018, which is acontinuation of U.S. patent application Ser. No. 13/783,503, titled“METHOD, APPARATUS, AND COMPUTER READABLE MEDIUM FOR PROVIDING A DIGITALUNWRAPPING TRIGGER,” filed Mar. 4, 2013, (now U.S. Pat. No. 10,096,056),which is hereby incorporated by reference.

FIELD

Embodiments of the invention relate, generally, to fulfilling productorders and, more particularly, to managing digital notifications ofphysical good shipments.

BACKGROUND

Merchants sell goods and services (collectively referred to herein as“products”) to consumers. The merchants can often control the form oftheir product offers, the timing of their product offers, and the priceat which the products will be offered. The merchant may sell products ata brick-and-mortar sales location, a virtual online site, or both.

Advances in security and accessibility have led to users becomingincreasingly comfortable with purchasing products online. By patronizingonline retailers, users may make purchasing decisions from the comfortof their own home or office, without the need to physically visit abrick and mortar store. However, brick and mortar stores still offersome advantages over online retailers, particularly with respect to theability to service the needs of last minute shoppers, as onlineretailers generally require time to process orders and to pack and shipthe product. Since a substantial amount of business derives from theselast minute shoppers, online retailers have noted that the ability toprovide more robust shipping and delivery options results in acorresponding increase in revenue.

However, advances in the shipping and product supply chain can only goso far to close the gap between online retailers and brick and mortarstores. A substantial amount of shopping often occurs on the day beforeor the day of gifting days. For example, Christmas Eve is one of thebusiest shopping days of the year. Same day delivery is not widelyavailable and most delivery services do not operate on holidays, meaningthat shoppers have few online options if they wish to be able to presenta gift on the holiday. Similar concerns may exist for other dates, suchas birthdays, graduation dates, weddings, and the like. Last minuteshoppers typically resort to brick and mortar stores for these occasionsrather than risk having no gift to present on the important date.

BRIEF SUMMARY

In general, embodiments of the present invention provided herein includesystems, methods and computer readable media for facilitating deliveryof a digital notification of a physical product to inform a recipient ofthe identity of the physical product. For example, provided here is amethod for delivering a digital notification to a gift recipient, wherethe digital notification informs the recipient of the identity of aphysical product ordered for the recipient by a sender. A digitalunwrapping trigger may be utilized to ensure that the recipient isauthorized to view the identity of the digital product. For example, thedigital notification may not identify the identity of the physicalproduct until a particular date has passed (e.g., a holiday orbirthday), until the recipient performs a certain task, or until therecipient meets a certain goal. In response to the trigger occurring,the digital notification may be enabled to view the identity of thephysical product. For example, a hyperlink included in the digitalnotification may not be valid until the date of a holiday, at which timethe content at the address of the link is populated with the identity ofa product ordered for the gift recipient.

Example embodiments may include a method for facilitating productdelivery. The method may include receiving a purchase order for aphysical product, providing a digital notification to a recipient,determining that the recipient has met at least one digital unwrappingtrigger, and in response to determining that the recipient has met thedigital unwrapping trigger, notifying the recipient of the identity ofthe physical product using the digital notification. The digitalnotification may inform the recipient of an identity of the physicalproduct. The digital notification may be provided to the recipient inresponse to the recipient meeting the at least one digital unwrappingtrigger. The digital notification may be provided to the recipient priorto the recipient meeting the at least one digital unwrapping trigger. Insome embodiments, the method includes enabling the recipient to use thedigital notification to identify the physical product in response to therecipient meeting the at least one digital unwrapping trigger. Themethod may also include coordinating a physical delivery of the physicalproduct so that the physical delivery occurs after the digital deliveryof the digital notification. In yet further embodiments, the method mayinclude receiving an indicator that the recipient has viewed the digitalnotification, and in response to receiving the indicator, initiating thephysical delivery of the physical product. The indicator may be receivedvia selection of a link to electronic content, the link being includedwithin the digital notification. The method may also include modifyingthe electronic content to identify the identity of the physical productin response to the recipient meeting the gift delivery criterion. Thedigital unwrapping trigger may be at least one of a date, a time, or anoccurrence of an event. Some embodiments of the method may also includereceiving the at least one digital unwrapping trigger from a sender whoinitiated the purchase order.

Example embodiments may further include an apparatus. The apparatus mayinclude a memory coupled to at least one processor, and the at least oneprocessor. The at least one processor may be configured to receive apurchase order for a physical product, provide a digital notification toa recipient, determine that the recipient has met at least one digitalunwrapping trigger, and, in response to determining that the recipienthas met the digital unwrapping trigger, notify the recipient of theidentity of the physical product using the digital notification. Thedigital notification may inform the recipient of an identity of thephysical product. The digital notification may be provided to therecipient in response to the recipient meeting the at least one digitalunwrapping trigger. The digital notification may be provided to therecipient prior to the recipient meeting the at least one digitalunwrapping trigger. The processor may be further configured to enablethe recipient to use the digital notification to identify the physicalproduct in response to the recipient meeting the at least one digitalunwrapping trigger. The processor may be further configured tocoordinate a physical delivery of the physical product so that thephysical delivery occurs after the digital delivery of the digitalnotification.

Embodiments may provide computer readable storage medium comprisinginstructions. When executed by a processor, the instructions may causethe processor to receive a purchase order for a physical product,provide a digital notification to a recipient, determine that therecipient has met at least one digital unwrapping trigger; and, inresponse to determining that the recipient has met the digitalunwrapping trigger, notify the recipient of the identity of the physicalproduct using the digital notification. The digital notification mayinform the recipient of an identity of the physical product. The digitalnotification may be provided to the recipient in response to therecipient meeting the at least one digital unwrapping trigger. Thedigital notification may be provided to the recipient prior to therecipient meeting the at least one digital unwrapping trigger. Thecomputer readable medium may further include instructions to cause theprocessor to enable the recipient to use the digital notification toidentify the physical product in response to the recipient meeting theat least one digital unwrapping trigger. The computer readable mediummay also include instructions causing the processor to coordinate aphysical delivery of the physical product so that the physical deliveryoccurs after the digital delivery of the digital notification.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING(S)

Having thus described embodiments of the invention in general terms,reference will now be made to the accompanying drawings, which are notnecessarily drawn to scale, and wherein:

FIG. 1 depicts an example of a system in accordance with someembodiments discussed herein;

FIG. 2 depicts a schematic block diagram of an example of circuitry thatcan be included in a computing device, such as an order fulfillmentsystem, in accordance with some embodiments discussed herein;

FIG. 3 depicts a signaling diagram of an example of a message flow amonga sender device, an order fulfillment system, and a recipient device inaccordance with some embodiments discussed herein; and

FIG. 4 depicts a flow chart showing an example of a process for enablingidentification of a product using a digital unwrapping trigger to enablea digital notification in accordance with some embodiments discussedherein.

DETAILED DESCRIPTION

Embodiments of the present invention now will be described more fullyhereinafter with reference to the accompanying drawings, in which some,but not all embodiments of the inventions are shown. Indeed, embodimentsof the invention may be embodied in many different forms and should notbe construed as limited to the embodiments set forth herein; rather,these embodiments are provided so that this disclosure will satisfyapplicable legal requirements. Like numbers refer to like elementsthroughout.

As used herein, the terms “data,” “content,” “information” and similarterms may be used interchangeably to refer to data capable of beingcaptured, transmitted, received, displayed and/or stored in accordancewith various example embodiments. Thus, use of any such terms should notbe taken to limit the spirit and scope of the disclosure. Further, wherea computing device is described herein to receive data from anothercomputing device, it will be appreciated that the data may be receiveddirectly from the another computing device or may be received indirectlyvia one or more intermediary computing devices, such as, for example,one or more servers, relays, routers, network access points, basestations, and/or the like, sometimes referred to herein as a “network.”Similarly, where a computing device is described herein to send data toanother computing device, it will be appreciated that the data may besent directly to the another computing device or may be sent indirectlyvia one or more intermediary computing devices, such as, for example,one or more servers, relays, routers, network access points, basestations, and/or the like.

FIG. 1 depicts a system 100 which includes an example of a networkarchitecture for a system in accordance with some embodiments discussedherein. The system 100 may include one or more devices and sub-systemsthat are configured to implement some embodiments as discussed herein.For example, the system 100 may include an order fulfillment system 102.The order fulfillment system 102 may communicate with a sender device104, a recipient device 106, and a trigger data source 108 to providedigital notifications of physical product delivery in accordance withembodiments of the invention.

The sender device 104 and the recipient device 106 may be computingdevices, such as desktop computers, laptop computers, personal digitalassistants, smartphones, cellular phones, netbook computers, or anyother device operable to place product orders or receive digitalnotifications.

The order fulfillment system 102 may function as a host or servercomputer to provide for accepting or generating product orders. In someembodiments, the order fulfillment system 102 may be configured toreceive product orders via a web interface, such as an e-commercewebsite. The order fulfillment system 102 may comprise a notificationmodule 110, a trigger module 112, and a scheduling module 114. Each ofthe modules 110, 112, 114 may be implemented as hardware, software, or acombination of the two as described below with respect to FIG. 2.

The notification module 110 may function to generate one or more digitalnotifications in response to receiving a product order from a senderdevice, such as the sender device 104. For example, the notificationmodule 110 may generate a message to a recipient device 106, indicatingthat a sender has initiated a delivery of a physical product to therecipient. The message generated by the notification module 110 may bein the form of an e-mail, a short messaging service (SMS) message, asocial media message, or any other digital format message addressed tothe recipient. Although the digital notification may function to informthe recipient that the sender has arranged for the recipient to receivea particular product, the digital notification may not initially providethe recipient with the identity of the product. For example, the digitalnotification may be provided to the recipient with a link that is notenabled until a particular digital unwrapping trigger has been met. Inthis manner, the digital notification may notify the recipient of thegift that a gift has been arranged, but withhold providing the identityof the gift until the digital wrapping criteria has occurred, thusallowing the sender of the gift to control the circumstances under whichthe recipient discovers the gift that the recipient will receive.Furthermore, digital unwrapping of a product may provide the same or asimilar user experience to traditional “physical” unwrapping (e.g.,removing wrapping paper from a physical package), but at significantlyreduced cost and effort.

The digital unwrapping trigger may be managed by the trigger module 112.The order fulfillment system 102 may receive the digital unwrappingtrigger from the sender at the time the order is placed. For example, asender may specify a particular time, date, or other event to controlwhen the recipient may determine the identity of the product via thedigital notification. The trigger module 112 may operate to receive datafrom a trigger data source 108 and, in response to verification of thedigital unwrapping trigger having been met, enable viewing of theproduct via the digital notification. For example, the trigger module112 may enable viewing of the product by altering content at a networklocation (e.g., a website) pointed to by a link in a digitalnotification such that the content informs a recipient that visits thenetwork location of the identity of the product after the digitalunwrapping trigger have been met.

The trigger data source 108 may provide data to the order fulfillmentsystem 102 to allow the order fulfillment system 102 to determinewhether the digital unwrapping trigger have been met. The trigger datasource 108 may include an interface that provides information to theorder fulfillment system, such as date and time information, or anyother information which may be used as a trigger to enable the recipientto view the identity of the product via the digital notification, suchas an internal module or an external system located at another computingnode. For example, the trigger data source 108 may be a calendar module,a network time source, a fitness log website, a school grade website, orany other service for providing data that may be used to determinewhether digital unwrapping trigger have been met.

The scheduling module 114 may function to arrange for scheduling ofdigital notifications and physical deliveries of product orders placedvia the sender device 104. For example, the scheduling module 114 mayoperate to determine whether the recipient has viewed the identity ofthe product via the digital notification and, in response to determiningthat the recipient has viewed the product identity, arrange for shipmentof the physical product. The scheduling module 114 may also controldelivery of the digital notification, such that the digital notificationarrives at a particular time or on a particular day. In this manner, thescheduling module 114 may ensure that the digital notification is sentto the recipient prior to the recipient receiving the physical product.

The order fulfillment system 102, the sender device 104, the recipientdevice 106, and the trigger data source 108 may communicate with oneanother via a network 116. The network 116 may include any wired orwireless communication network including, for example, a wired orwireless local area network (LAN), personal area network (PAN),metropolitan area network (MAN), wide area network (WAN), or the like,as well as any hardware, software and/or firmware required to implementit (such as, e.g., network routers, etc.). For example, the network 116may include a cellular telephone, an 802.11, 802.16, 802.20, and/orWiMax network. Further, the network 116 may include a public network,such as the Internet, a private network, such as an intranet, orcombinations thereof, and may utilize a variety of networking protocolsnow available or later developed including, but not limited to TCP/IPbased networking protocols.

FIG. 2 shows a block diagram of example circuitry that may be includedin the order fulfillment system 102, which may be configured to performthe analysis, management and/or other functionality discussed inconnection with the order fulfillment system 102 described with respectto FIG. 1. As illustrated in FIG. 2 and in accordance with some exampleembodiments, the order fulfillment system 102 may include various means,such as a processor 200, a memory 202, a communications module 204, aninput/output module 206, a notification module 110, a trigger module112, and a scheduling module 114.

The processor 200 may, for example, be embodied as various meansincluding one or more microprocessors with accompanying digital signalprocessor(s), one or more processor(s) without an accompanying digitalsignal processor, one or more coprocessors, one or more multi-coreprocessors, one or more controllers, processing circuitry, one or morecomputers, various other processing elements including integratedcircuits such as, for example, an ASIC (application specific integratedcircuit) or FPGA (field programmable gate array), or some combinationthereof. Accordingly, although illustrated in FIG. 2 as a singleprocessor, in some embodiments, the processor 200 comprises a pluralityof processors. The plurality of processors may be embodied on a singlecomputing device or may be distributed across a plurality of computingdevices collectively configured to function as circuitry. The pluralityof processors may be in operative communication with one another and maybe collectively configured to perform one or more functionalities of theorder fulfillment system 102 as described herein. In an exampleembodiment, the processor 200 is configured to execute instructionsstored in the memory 202 or otherwise accessible to the processor 200.These instructions, when executed by the processor 200, may cause theorder fulfillment system 102 to perform one or more of thefunctionalities as described herein.

Whether configured by hardware, firmware/software methods, or by acombination thereof, the processor 200 may comprise an entity capable ofperforming operations according to embodiments of the present inventionwhile configured accordingly. Thus, for example, when the processor 200is embodied as an ASIC, FPGA or the like, the processor 200 may comprisespecifically configured hardware for conducting one or more operationsdescribed herein. Alternatively, as another example, when the processor200 is embodied as an executor of instructions, such as may be stored inthe memory 202, the instructions may specifically configure theprocessor 200 to perform one or more algorithms and operations describedherein, such as those described with respect to FIGS. 3-5.

The memory 202 may comprise, for example, volatile memory, non-volatilememory, or some combination thereof. Although illustrated in FIG. 2 as asingle memory, the memory 202 may comprise a plurality of memorycomponents. The plurality of memory components may be embodied on asingle computing device or distributed across a plurality of computingdevices. In various embodiments, the memory 202 may comprise, forexample, a hard disk, random access memory, cache memory, flash memory,a compact disc read only memory (CD-ROM), digital versatile disc readonly memory (DVD-ROM), an optical disc, circuitry configured to storeinformation, or some combination thereof. The memory 202 may beconfigured to store information, data (including deal parameter dataand/or analytics data), applications, instructions, or the like forenabling the order fulfillment system 102 to carry out various functionsin accordance with example embodiments of the present invention. Forexample, in at least some embodiments, the memory 202 is configured tobuffer input data for processing by the processor 200. Additionally oralternatively, in at least some embodiments, the memory 202 isconfigured to store program instructions for execution by the processor200. The memory 202 may store information in the form of static and/ordynamic information. This stored information may be stored and/or usedby the order fulfillment system 102 during the course of performing itsfunctionalities.

The communications module 204 may be embodied as any device or meansembodied in circuitry, hardware, a computer program product comprisingcomputer readable program instructions stored on a computer readablemedium (e.g., the memory 202) and executed by a processing device (e.g.,the processor 200), or a combination thereof that is configured toreceive and/or transmit data from/to another device, such as, forexample, the sender device 104, the recipient device 106, the triggerdata source 108, and/or the like. In some embodiments, thecommunications module 204 (like other components discussed herein) canbe at least partially embodied as or otherwise controlled by theprocessor 200. In this regard, the communications module 204 may be incommunication with the processor 200, such as via a bus. Thecommunications module 204 may include, for example, an antenna, atransmitter, a receiver, a transceiver, network interface card and/orsupporting hardware and/or firmware/software for enabling communicationswith another computing device. The communications module 204 may beconfigured to receive and/or transmit any data that may be stored by thememory 202 using any protocol that may be used for communicationsbetween computing devices. The communications module 204 mayadditionally or alternatively be in communication with the memory 202,the input/output module 206 and/or any other component of the orderfulfillment system 102, such as via a bus.

The input/output module 206 may be in communication with the processor200 to receive an indication of a user input and/or to provide anaudible, visual, mechanical, or other output to a user (e.g., apromotional system administrator and/or cloud computer programmer). Assuch, the input/output module 206 may include support, for example, fora keyboard, a mouse, a joystick, a display, a touch screen display, amicrophone, a speaker, a RFID reader, barcode reader, biometric scanner,and/or other input/output mechanisms. In embodiments wherein the orderfulfillment system 102 is embodied as a server, aspects of theinput/output module 206 may be reduced as compared to embodiments wherethe order fulfillment system 102 is implemented as an end-user machine(e.g., consumer device and/or merchant device) or other type of devicedesigned for complex user interactions. In some embodiments (like othercomponents discussed herein), the input/output module 206 may even beeliminated from the order fulfillment system 102. The input/outputmodule 206 may be in communication with the memory 202, thecommunications module 204, and/or any other component(s), such as via abus. Although more than one input/output module and/or other componentcan be included in the order fulfillment system 102, only one is shownin FIG. 2 to avoid overcomplicating the drawing (like the othercomponents discussed herein).

The notification module 110, the trigger module 112, and the schedulingmodule 114 may also be included and configured to provide digitalnotifications to recipients of physical products as described above withrespect to FIG. 1. In some embodiments, some or all of the functionalityof providing digital notification to recipients of physical products maybe performed by processor 200. In this regard, the example processes andalgorithms discussed herein can be performed by at least one processor200. For example, non-transitory computer readable media can beconfigured to store firmware, one or more application programs, and/orother software, which include instructions and other computer-readableprogram code portions that can be executed to control each processor(e.g., the processor 200) of the components of the order fulfillmentsystem 102 to implement various operations, including the examples shownabove. As such, a series of computer-readable program code portions areembodied in one or more computer program products and can be used, witha computing device, server, and/or other programmable apparatus, toproduce machine-implemented processes.

FIG. 3 depicts a signaling diagram showing message flow 300 among asender device, an order fulfillment system, and a recipient device inaccordance with some example embodiments. The message flow 300 describesthe process by which a sender device may initiate an order with an orderfulfillment system for delivery to a recipient. The order fulfillmentsystem may provide a digital notification to the recipient device, and,in response to meeting certain digital unwrapping trigger, enable therecipient device to determine the identity of the product using thedigital notification. Although the instant example relates to deliveryof a single product, additional or alternative embodiments may relate tothe delivery or notification of multiple products. For example, severalproducts may be delivered or revealed, with a final reveal of a lastproduct. These products may be revealed in a particular order, such thatproducts revealed later are progressively larger or more expensive.

At action 302, a sender device, such as the sender device 104 initiatesan order with an order fulfillment system, such as the order fulfillmentsystem 102. The initiation of the order may include providing shipping,payment, and digital unwrapping trigger via an e-commerce interface,such as a website. The sender device may specify a particular product,an address to which the product should be delivered, a digitalnotification address (e.g., an e-mail, a social network identifier, or acellular phone number), and a digital unwrapping trigger, where thedigital unwrapping trigger specifies one or more conditions that willresult in the recipient of the digital notification being enabled toview the identity of the product. For the purposes of this disclosure,the term “identity of the product” is understood to mean informationsuch that the recipient of the digital notification is able to determinewhich product has been ordered by the sender. This identity may includea product name, a product model number, an image of a product, or anyother information such that the recipient may be informed of whichproduct has been ordered by the sender.

At action 304, a digital notification is sent to the recipient device bythe order fulfillment system. The digital notification may be sentaccording to a particular schedule. For example, the sender may specifythat the digital notification should be sent on a particular date, day,or at a particular time. As a specific example, the sender may indicatethat the order is intended as a Christmas present, and that the digitalnotification should not be sent to the recipient until Christmasmorning.

The digital notification may also inform the recipient that a producthas been ordered by the sender for the recipient. In some embodiments,the digital notification may include information identifying theparticular criteria that will satisfy digital unwrapping trigger andprovide the recipient with the identity of the product. For example, thedigital notification may provide a hyperlink, along with a message to“Click this link on Christmas morning to view your present!”, or “Clickthis link after achieving a 3.0 grade point average to receive yourgift!” The digital notification may also identify the sender. In someembodiments, the digital notification may include a particular useridentifier, such as a unique code or login credentials. The unique codeor login credentials may enable the user to access a website maintainedby the order fulfillment system such that the credentials or code willnot function until the digital unwrapping trigger has occurred. In someembodiments, the digital notification may not include a digitalunwrapping trigger, and may directly identify the product withoutrequiring satisfaction of additional criteria.

In yet further embodiments, the digital notification may provide aninterface to simulate unwrapping of a physical product. For example, agraphical user interface may display an image of a wrapped present, andprovide an interface for using a mouse cursor to remove the virtualwrapping paper to view an image or description of the product underneaththe virtual wrapping paper. In some embodiments, the user interface mayinclude audio and visual effects to provide a “reveal” or “unwrapping”of the product. In some embodiments, the display of the product may berelated to progress towards the unwrapping trigger such that theinterface may progressively show portions of the product as therecipient progresses toward the trigger. For example, the interface mayreveal portions of the product as a teaser as a date gets closer (forexample, using an algorithm to show a pixelated version but not enoughto identify), or as the recipient completes certain milestones toadvance towards the unwrapping trigger.

At action 306, an indication that the digital unwrapping trigger hasbeen met is provided. The indication may be provided directly by thesender device. For example, the sender device may log onto an interfaceprovided by the order fulfillment system and select an interface optionto indicate that the digital unwrapping trigger has been met. AlthoughFIG. 3 describes the indication as being provided by the sender device,the digital unwrapping trigger may also be provided by another source,such as a third party source. Examples of various sources of theindication are described above with respect to the trigger data source108 described with respect to FIG. 1. In some embodiments, the digitalunwrapping trigger may be received as a plurality of events. Forexample, as the user progresses towards final satisfaction of thetrigger, multiple individual events may establish progress towards theunwrapping trigger (e.g., as progressive milestone dates pass towards afinal reveal date). These multiple individual events may triggerseparate or sub-reveal operations, such as notifying the recipient ofseparate products, or providing the recipient with clues as to theidentity of the final product.

At action 308, the order fulfillment system enables access to theidentity of the product via the digital notification upon receiving theindication that the digital unwrapping trigger has been met. Asdescribed above, the order fulfillment system may modify web contentassociated with a link contained in the digital notification to allowthe recipient to determine the identity of the product. In someembodiments, the order fulfillment system may send a follow-up messageto the recipient, indicating that the trigger has been met. In someembodiments, the follow-up message may include the identity of theproduct.

At action 310, the recipient device may request the identity of theproduct associated with the digital notification. For example, therecipient may select a link from within the digital unwrapping trigger,or login to a web page with a code or user credentials supplied via thedigital notification. At action 312, the recipient device may beprovided with the identity of the product via the order fulfillmentsystem. For example, the order fulfillment system may provide access toa webpage with an image of the product, a name of the product, or otherinformation about the product.

At action 314, the order fulfillment system may initiate physicaldelivery of the product in response to the recipient being informed ofthe product identity. The order fulfillment system may determine thatthe user has been informed of the product identity by determiningwhether the recipient has viewed a webpage enabled in response tosatisfying the digital unwrapping trigger.

FIG. 4 depicts a flow chart showing an exemplary process 400 forenabling identification of a product using a digital unwrapping triggerto enable a digital notification in accordance with some exampleembodiments. As described above, the order fulfillment system 102 maymanage digital notifications to recipients of physical products toinform the recipient that they will be receiving a product, whileensuring that the recipient is not informed of the identity of theproduct until certain digital unwrapping triggers are satisfied. Theprocess 400 describes one example of a process by which the orderfulfillment may perform such functions.

At action 402, a purchase order is received for a physical product. Asdescribed above, the order fulfillment system may receive the purchaseorder via an e-commerce system, or from a computer node implementing ane-commerce system. Additionally or alternatively, the purchase order maybe received via other methods, such as a telephone order or an orderplaced in-person by a sender using a retailer computer system. Thepurchase order may specify the particular product to be sent to therecipient, the identity and/or physical and digital addresses of therecipient, and one or more digital unwrapping triggers.

At action 404, the digital unwrapping trigger or triggers for thedigital notification are configured according to any digital unwrappingtriggers specified at action 404. These digital unwrapping triggers maydetermine under what circumstances functionality within the digitalunwrapping trigger is enabled to allow the recipient to view the productordered by the sender. In some embodiments, these digital unwrappingtriggers may determine under what circumstances the notification is sentto the recipient in the first place. For example, the digital unwrappingtrigger may specify that a digital unwrapping trigger identifying theproduct should be sent on a particular day (e.g., a birthday orholiday).

At action 406, a digital notification is sent to the recipient. Asdescribed above, the digital notification may be sent with certainfunctionality disabled, such as the functionality that allows therecipient to identify the product they are to receive. The digitalnotification may be sent to the recipient via any digital method asdescribed above, including but not limited to an e-mail, a text message,or a social network message.

At action 408, an indication that the digital unwrapping trigger hasbeen satisfied is received. The indication may be received from aninternal system or an external system. For example, an internal clockmay indicate that a particular date or time specified by the digitalunwrapping trigger has occurred, an external computer node may indicatethat the recipient has met certain criteria (e.g., a fitness goal, aweight loss goal, a grade point average goal), or a sender device mayindicate that the user has satisfied the digital unwrapping trigger.

At action 410, identification of the product is enabled via the digitalnotification. As described above, the digital unwrapping trigger mayenable the recipient of the product to use the digital notification todetermine the identity of the product. Identification may be enabled,for example, by altering content associated with a link contained withinthe digital notification, by enabling the recipient to access aparticular web page, or by sending a follow up digital notificationcontaining the identity of the product.

Actions 412 and 414 describe optional steps for managing delivery of thephysical products based on the digital notification. At action 412, theprocess 400 may determine whether the recipient has viewed the identityof the product via the digital notification (e.g., whether the recipienthas visited the link associated with the digital notification aftersatisfying the digital unwrapping trigger). If the recipient has viewedthe identity of the product, the process 400 may proceed to action 414.If the recipient has not viewed the identity of the product, the process400 may stall at action 412 until the digital notification has beenviewed, or until a period of time has passed, after which the process400 may end with default processing, such as shipping the physicalproduct after the period of time, or cancelling the shipment of theproduct.

At action 414, if the recipient has viewed the identity of the productvia the digital notification, the process 400 may initiate shipment ofthe physical product. In this manner, the process 400 may controlshipment of the physical product until after the recipient has beeninformed of the product shipment via the digital notification. In someembodiments, the process 400 may provide for shipment of the productbased on criteria separate and distinct from the digital notification.For example, the process 400 may coordinate shipment of the product witha transmission date or time of the digital notification, to ensure thatthe physical product will arrive after the digital notification. In suchcircumstances, the process 400 may coordinate the dates of shipment andtransmission of the digital notification, but the act of shipping theproduct may not be contingent on any action related to accessing orviewing the digital notification.

As will be appreciated, any such computer program instructions and/orother type of code may be loaded onto a computer, processor or otherprogrammable apparatus's circuitry to produce a machine, such that thecomputer, processor other programmable circuitry that execute the codeon the machine create the means for implementing various functions,including those described herein.

As described above and as will be appreciated based on this disclosure,embodiments of the present invention may be configured as methods,mobile devices, backend network devices, and the like. Accordingly,embodiments may comprise various means including entirely of hardware orany combination of software and hardware. Furthermore, embodiments maytake the form of a computer program product on at least onenon-transitory computer-readable storage medium having computer-readableprogram instructions (e.g., computer software) embodied in the storagemedium. Any suitable computer-readable storage medium may be utilizedincluding non-transitory hard disks, CD-ROMs, flash memory, opticalstorage devices, or magnetic storage devices.

Embodiments of the present invention have been described above withreference to block diagrams and flowchart illustrations of methods,apparatuses, systems and computer program products. It will beunderstood that each block of the circuit diagrams and processflowcharts, and combinations of blocks in the circuit diagrams andprocess flowcharts, respectively, can be implemented by various meansincluding computer program instructions. These computer programinstructions may be loaded onto a general purpose computer, specialpurpose computer, or other programmable data processing apparatus toproduce a machine, such that the computer program product includes theinstructions which execute on the computer or other programmable dataprocessing apparatus create a means for implementing the functionsspecified in the flowchart block or blocks.

These computer program instructions may also be stored in acomputer-readable storage device that can direct a computer or otherprogrammable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer-readablestorage device produce an article of manufacture includingcomputer-readable instructions for implementing the function discussedherein. The computer program instructions may also be loaded onto acomputer or other programmable data processing apparatus to cause aseries of operational steps to be performed on the computer or otherprogrammable apparatus to produce a computer-implemented process suchthat the instructions that execute on the computer or other programmableapparatus provide steps for implementing the functions discussed herein.

Accordingly, blocks of the block diagrams and flowchart illustrationssupport combinations of means for performing the specified functions,combinations of steps for performing the specified functions and programinstruction means for performing the specified functions. It will alsobe understood that each block of the circuit diagrams and processflowcharts, and combinations of blocks in the circuit diagrams andprocess flowcharts, can be implemented by special purpose hardware-basedcomputer systems that perform the specified functions or steps, orcombinations of special purpose hardware and computer instructions.

Many modifications and other embodiments of the inventions set forthherein will come to mind to one skilled in the art to which theseembodiments of the invention pertain having the benefit of the teachingspresented in the foregoing descriptions and the associated drawings.Therefore, it is to be understood that the embodiments of the inventionare not to be limited to the specific embodiments disclosed and thatmodifications and other embodiments are intended to be included withinthe scope of the appended claims. Although specific terms are employedherein, they are used in a generic and descriptive sense only and notfor purposes of limitation.

1-22. (canceled)
 23. An apparatus comprising at least one processor andat least one memory including computer program code, the at least onememory and the computer program code configured to, with the processor,cause the apparatus to at least: receive, via a network, an order for aproduct, the order comprising a digital address of a recipient, at leastone digital unwrapping trigger, and particular criteria that willsatisfy the at least one digital unwrapping trigger; provide a digitalnotification to the recipient, via an electronic communication to thedigital address of the recipient, the digital notification comprisinginformation comprising a hyperlink, the first hyperlink configured todisplay, upon selection, a first notification until reception ofinformation indicative that at least one digital unwrapping trigger hasbeen met, the first notification comprising no information indicative ofan identity of the product; receive an indication of a selection of thehyperlink; determine a status of the particular criteria that willsatisfy the digital unwrapping; receive the information indicative ofthe satisfaction of the at least one digital unwrapping trigger; andmodify web content associated with the hyperlink contained in thedigital notification to display a second notification, the secondnotification comprising information indicative of an identity of theproduct.
 24. The apparatus according to claim 23, wherein the at leastone memory and the computer program code are further configured to, withthe processor, cause the apparatus to: upon reception of the indicationof the selection of the link, and subsequent reception of an indicationthat the at least one digital unwrapping trigger has not been met, causedisplay of one or more portions of the information indicative of theidentity of the product, wherein the displayed one or more portionsprogressively increase as progression is made toward the satisfaction ofthe digital unwrapping trigger.
 25. The apparatus according to claim 23,wherein the at least one memory and the computer program code arefurther configured to, with the processor, cause the apparatus to:provide the digital notification to the recipient in response thesatisfaction of the at least one digital unwrapping trigger.
 26. Theapparatus according to claim 23, wherein the at least one memory and thecomputer program code are further configured to, with the processor,cause the apparatus to: provide the digital notification to therecipient prior to the satisfaction of the at least one digitalunwrapping trigger.
 27. The apparatus according to claim 23, wherein theat least one memory and the computer program code are further configuredto, with the processor, cause the apparatus to: upon determination ofthe satisfaction of the digital unwrapping trigger, modify the contentat an address of the hyperlink with the information indicative of theidentity of the product.
 28. The apparatus according to claim 23,wherein the at least one memory and the computer program code arefurther configured to, with the processor, cause the apparatus to:coordinate a physical delivery of the product such that the physicaldelivery occurs after delivery of the digital notification.
 29. Theapparatus according to claim 23, wherein the at least one memory and thecomputer program code are further configured to, with the processor,cause the apparatus to: receive an indicator that the recipient hasviewed the digital notification; and in response to receiving theindicator, initiate the physical delivery of the physical product.
 30. Amethod comprising: receiving, via a network, an order for a product, theorder comprising a digital address of a recipient, at least one digitalunwrapping trigger, and particular criteria that will satisfy the atleast one digital unwrapping trigger; providing a digital notificationto the recipient, via an electronic communication to the digital addressof the recipient, the digital notification comprising informationcomprising a hyperlink, the first hyperlink configured to display, uponselection, a first notification until reception of informationindicative that at least one digital unwrapping trigger has been met,the first notification comprising no information indicative of anidentity of the product; receiving an indication of a selection of thehyperlink; determining a status of the particular criteria that willsatisfy the digital unwrapping; receiving the information indicative ofthe satisfaction of the at least one digital unwrapping trigger; andmodifying web content associated with the hyperlink contained in thedigital notification to display a second notification, the secondnotification comprising information indicative of an identity of theproduct.
 31. The method according to claim 30, further comprising: uponreception of the indication of the selection of the link, and subsequentreception of an indication that the at least one digital unwrappingtrigger has not been met, causing display of one or more portions of theinformation indicative of the identity of the product, wherein thedisplayed one or more portions progressively increase as progression ismade toward the satisfaction of the digital unwrapping trigger.
 32. Themethod according to claim 30, further comprising: providing the digitalnotification to the recipient in response the satisfaction of the atleast one digital unwrapping trigger.
 33. The method according to claim30, further comprising: providing the digital notification to therecipient prior to the satisfaction of the at least one digitalunwrapping trigger.
 34. The method according to claim 30, furthercomprising: upon determination of the satisfaction of the digitalunwrapping trigger, modifying the content at an address of the hyperlinkwith the information indicative of the identity of the product.
 35. Themethod according to claim 30, further comprising: coordinating aphysical delivery of the product such that the physical delivery occursafter delivery of the digital notification.
 36. The method according toclaim 30, further comprising: receiving an indicator that the recipienthas viewed the digital notification; and in response to receiving theindicator, initiating the physical delivery of the physical product. 37.A non-transitory computer readable storage medium, the non-transitorycomputer readable storage medium comprising instructions that, whenexecuted by a processor, cause the processor to: receive, via a network,an order for a product, the order comprising a digital address of arecipient, at least one digital unwrapping trigger, and particularcriteria that will satisfy the at least one digital unwrapping trigger;provide a digital notification to the recipient, via an electroniccommunication to the digital address of the recipient, the digitalnotification comprising information comprising a hyperlink, the firsthyperlink configured to display, upon selection, a first notificationuntil reception of information indicative that at least one digitalunwrapping trigger has been met, the first notification comprising noinformation indicative of an identity of the product; receive anindication of a selection of the hyperlink; determine a status of theparticular criteria that will satisfy the digital unwrapping; receivethe information indicative of the satisfaction of the at least onedigital unwrapping trigger; and modify web content associated with thehyperlink contained in the digital notification to display a secondnotification, the second notification comprising information indicativeof an identity of the product.
 38. The computer readable mediumaccording to claim 37, wherein the non-transitory computer readablestorage medium further comprises instructions that, when executed by aprocessor, cause the processor to: upon reception of the indication ofthe selection of the link, and subsequent reception of an indicationthat the at least one digital unwrapping trigger has not been met, causedisplay of one or more portions of the information indicative of theidentity of the product, wherein the displayed one or more portionsprogressively increase as progression is made toward the satisfaction ofthe digital unwrapping trigger.
 39. The computer readable mediumaccording to claim 37, wherein the non-transitory computer readablestorage medium further comprises instructions that, when executed by aprocessor, cause the processor to: provide the digital notification tothe recipient in response the satisfaction of the at least one digitalunwrapping trigger.
 40. The computer readable medium according to claim37, wherein the non-transitory computer readable storage medium furthercomprises instructions that, when executed by a processor, cause theprocessor to: provide the digital notification to the recipient prior tothe satisfaction of the at least one digital unwrapping trigger.
 41. Thecomputer readable medium according to claim 37, wherein thenon-transitory computer readable storage medium further comprisesinstructions that, when executed by a processor, cause the processor to:upon determination of the satisfaction of the digital unwrappingtrigger, modify the content at an address of the hyperlink with theinformation indicative of the identity of the product.
 42. The computerreadable medium according to claim 37, wherein the non-transitorycomputer readable storage medium further comprises instructions that,when executed by a processor, cause the processor to: coordinate aphysical delivery of the product such that the physical delivery occursafter delivery of the digital notification.
 43. The computer readablemedium according to claim 37, wherein the non-transitory computerreadable storage medium further comprises instructions that, whenexecuted by a processor, cause the processor to: receive an indicatorthat the recipient has viewed the digital notification; and in responseto receiving the indicator, initiate the physical delivery of thephysical product.